<?php

// Oracle adatbázisra való kapcsolódáshoz paraméterek
define("cim", "127.0.0.1");
define("SID", "xe");
define("azonosito", "kino");
define("jelszo","admin01");

/*
	
  db_functions.php
  
  A következő fájlban található olyan függvények, melyek az adatbázissal fognak kommunikálni
	
*/


// Egyszerű lekérdezés
function SQL_query($lekerdezes){

  	// Lekérdezés megírása majd futtatása
  	$conn = oci_connect(azonosito, jelszo, cim ."/". SID);
  	$leker = oci_parse($conn, $lekerdezes);
  	oci_execute($leker);
  
  	// Tömbbe rakom a kimenetet
  	$kimenet = oci_fetch_all($leker, $eredmeny);
  
  	// Felszabadítok
  	oci_free_statement($leker);
  	oci_close($conn);
  	
  	
	foreach ($eredmeny as &$var1) {
    	foreach ($var1 as &$var2) {
    	 $most =mb_detect_encoding($var2);
    	     	// print $var2 .' - '. $most .'<br>'; 
    	// utf8_encode ($var2);
    	 if($most != "UTF-8") { $var2 = iconv($most, "UTF-8", $var2); }
    	 else { $var2 = iconv("ISO-8859-2", "UTF-8", $var2); }
    	 //print $var2 .' - '. $most .'<br>'; 
    		
    	}
	}
	
  	
  	return $eredmeny;
}


// Egyszerű lekérdezés
function SQL_insert($lekerdezes){
  	// Lekérdezés megírása majd futtatása
  	$conn = oci_connect(azonosito, jelszo, cim ."/". SID);
  	$leker = oci_parse($conn, $lekerdezes);
  	oci_execute($leker);

  	// Felszabadítok
  	oci_free_statement($leker);
  	oci_close($conn);
  	return $eredmeny;
}

// Beolvas egy képet a filmek táblából
function readImagefromFilmek($ID){
	$conn = oci_connect(azonosito, jelszo, cim ."/". SID);
	$lekerdezes = "SELECT kep FROM film WHERE FILMID = '". $ID ."'";
	$leker = oci_parse($conn, $lekerdezes);
	oci_execute($leker);
	
	$row = oci_fetch_array($leker, OCI_ASSOC+OCI_RETURN_NULLS);
	$kep = $row['KEP']->load();
    return "data:image/png;base64,".base64_encode($kep);	
}

// Beolvas egy képet a cikkek táblából
function readImagefromCikkek($ID){
	$conn = oci_connect(azonosito, jelszo, cim ."/". SID);
	$lekerdezes = "SELECT kep FROM cikk WHERE ID = '". $ID ."'";
	$leker = oci_parse($conn, $lekerdezes);
	oci_execute($leker);
	
	$row = oci_fetch_array($leker, OCI_ASSOC+OCI_RETURN_NULLS);
	$kep = $row['KEP']->load();
    return "data:image/png;base64,".base64_encode($kep);	
}


// Azonosítás
function azonositas($user, $pass){
    // Lekérdezem a funkciót 
    $conn = oci_connect(azonosito, jelszo, cim ."/". SID);
    $leker = oci_parse($conn, "SELECT azonosit('". $user ."', '". $pass ."') AS EREDMENY FROM dual");
    oci_execute($leker);
    
    // és az eredményt visszaadom
    $kimenet = oci_fetch_all($leker, $eredmeny);
    oci_free_statement($leker);
    oci_close($conn);
    return $eredmeny["EREDMENY"][0]; 
}


// Regisztráció
function regisztracio($user, $pass, $vnev, $knev, $email){
  
    // Lekérdezem a funkciót
    $conn = oci_connect(azonosito, jelszo, cim ."/". SID);
    $leker = oci_parse($conn, "BEGIN :returnertek := felhadd('". $user ."', '". $knev ."',  '". $vnev ."',  '". $email ."', '". $pass ."','0');  END;");
    oci_bind_by_name($leker,":returnertek",$returnValue);
    oci_execute($leker);
  

    // és az eredményt visszaadom
    oci_free_statement($leker);
    oci_close($conn);
    return $returnValue;  
}



?>
